package tp1
class Carrera(val nombreCarrera:String,val materiasDeCarrera:List[Materia]) extends Calculable{
 
  var estudiantes: List[Estudiante] = List()
  
  def getCursadas():List[Cursada] = {
    var notas = List[Cursada]()
    for(alumno <- this.estudiantes){
      notas =List.concat(notas, alumno.getCursadas)
    }
    return notas
  }
  
  def inscribir(alumno:Estudiante){
    this.estudiantes = this.estudiantes :+ alumno
  }
}

object Carrera extends Application{
  val materias = List(new Materia("Orga"), new Materia("base de datos"), new Materia("Mate 1"))
  var tpi = new Carrera("TPI", materias)
  println(tpi.nombreCarrera + "tiene " + tpi.materiasDeCarrera.length + " materias")
  println(tpi.estudiantes)
  
 //Inscribo un alumno
  
 tpi.inscribir(new Estudiante("Pepe", 23110))
 println("estudiantes de tpi: "+ tpi.estudiantes)
}